package a_12届蓝桥真题;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;

/*
小蓝要和朋友合作开发一个时间显示的网站。

在服务器上，朋友已经获取了当前的时间，用一个整数表示，值为从 1970
年 1 月 1 日 00:00:00

到当前时刻经过的毫秒数。

现在，小蓝要在客户端显示出这个时间。

小蓝不用显示出年月日，只需要显示出时分秒即可，毫秒也不用显示，直接舍去即可。

给定一个用整数表示的时间，请将这个时间对应的时分秒输出。
输入格式

输入一行包含一个整数，表示时间。
输出格式

输出时分秒表示的当前时间，格式形如 HH:MM:SS，其中 HH 表示时，值为 0
到 23，MM 表示分，值为 0 到 59，SS 表示秒，值为 0 到 59

。

时、分、秒不足两位时补前导 0

。
数据范围

对于所有评测用例，给定的时间为不超过 10e18

的正整数。
输入样例1：

46800999

输出样例1：

13:00:00

输入样例2：

1618708103123

输出样例2：

01:08:23

 */
public class f时间显示 {
	public static void main(String[] args) {
		f时间显示 test = new f时间显示();
		test.useDeal();
//		test.useCalendarAPI();
	}
	
	public void useDeal() {
		Scanner scanner = new Scanner(System.in);
		double time = scanner.nextDouble();
		deal(time);
//		String res = deal(time);
//		System.out.println(res);
	}
	
	public void deal(double time) {
		double NommTime = time / 1000;//抹去毫秒
		double hmsTime = NommTime % (24*60*60);//只保留“最后一天”；抹去以前的天数
		long hour = (long) (hmsTime / (60*60));//小时
		double msTime = hmsTime % (60*60);
		long min = (long) (msTime / 60);//分钟
		long s = (long) (msTime % 60);//秒
		System.out.printf("%02d",hour);
		System.out.print(":");
		System.out.printf("%02d",min);
		System.out.print(":");
		System.out.printf("%02d",s);
		
//		System.out.println(hour + ":" + min + ":" + s);
//		return hour + ":" + min + ":" + s;
	}
	
	public void useCalendarAPI() {
		Calendar date = Calendar.getInstance();
		date.set(1970, 1, 1, 0, 0, 0);
		Scanner scanner = new Scanner(System.in);
		BigDecimal num = scanner.nextBigDecimal();
		BigDecimal temp = new BigDecimal("20000000");
		BigDecimal[] arr = num.divideAndRemainder(temp);
		for (int i = 0; i < arr[0].intValue(); i++) {
			date.add(Calendar.MILLISECOND, 20000000);
		}
		date.add(Calendar.MILLISECOND, arr[1].intValue() / 1000 * 1000);
		SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
		String res = format.format(date.getTime());
		System.out.print(res);
	}
}

//{
//	public class FormatTest {
//		public static void main(String[] args) {
//			int number1 = 5;           
//			int number2 = 0;          
//			int number3 = -12;           
//			System.out.println("\n------------------  方法 1  ------------\n");           
//			java.text.DecimalFormat format = new java.text.DecimalFormat("0000");           
//			System.out.println(format.format(number1));           
//			System.out.println(format.format(number2));           
//			System.out.println(format.format(number3));           
//			System.out.println("\n------------------  方法 2  ------------\n");           
//			// 0 代表前面补充0           
//			// 4 代表长度为4          
//			// d 代表参数为正数型           
//			String str1 = String.format("%04d", number1);           
//			String str2 = String.format("%04d", number2);           
//			String str3 = String.format("%04d", number3);           
//			System.out.println(str1);           
//			System.out.println(str2);           
//			System.out.println(str3);       
//			}   
//		}   
//}
